package org.tissou.client.Services;

import com.google.gwt.user.client.rpc.IsSerializable;

import java.util.Map;
import java.util.HashMap;

/**
 * Created by IntelliJ IDEA.
 * User: Claire
 * Date: 16-Mar-2009
 * Time: 18:59:21
 * To change this template use File | Settings | File Templates.
 */
public class MonnaieInfos implements IsSerializable {
  private String nomMonnaie;
  private String codeMonnaie;
  private static Map<String, String> listeCodesMonnaie = new HashMap<String, String>();
  static{
    listeCodesMonnaie.put("pound", "GBP");
    listeCodesMonnaie.put("euro","EUR");
    listeCodesMonnaie.put("dollars americains", "USD");
  }

  public MonnaieInfos() {
    nomMonnaie = "";
    codeMonnaie = "";
  }

  public MonnaieInfos(String nomMonnaie) {
    this.nomMonnaie = nomMonnaie;
    this.codeMonnaie = renvoyerCode(nomMonnaie);
  }

  public boolean equals(Object monnaie){
    if (monnaie instanceof MonnaieInfos) {
      MonnaieInfos m = (MonnaieInfos) monnaie;
      return this.nomMonnaie.equalsIgnoreCase(m.nomMonnaie);
    } else {
      return false;
    }
  }

  public String getNomMonnaie() {
    return nomMonnaie;
  }

  public String getCodeMonnaie() {
    return codeMonnaie;
  }

  public int hashCode() {
    return getNomMonnaie().hashCode();
  }

  private String renvoyerCode(String nomMonnaie){
    return listeCodesMonnaie.get(nomMonnaie);
  }
}
